package Threads.Patterns;


//犹豫模式
/*
Balking （犹豫）模式用在一个线程发现另一个线程或本线程已经做了某一件相同的事，那么本线程就无需再做
了，直接结束返回
 */

public class Balking {

    private  boolean starting;

    public void start() {
        //System.out.println("start");
        synchronized (this) {
            if (starting) {
                return;
            }
            starting = true;
        }
        // 做事情...
    }
}
